/* 
 * Ocorrencia.java
 * 
 * Data de criação: 06/09/2010
 * 
 * O2SOLUTIONS - SOLUÇÕES EM TECNOLOGIA DA INFORMAÇÃO. 
 *
 */
package br.com.o2solutions.siso.integration.entidade;

import java.util.List;

import br.com.o2solutions.core.integration.repository.entity.BaseEntity;
import br.com.o2solutions.siso.integration.entidade.enumerator.GravidadeOcorrenciaEnumerator;

/**
 * Classe responsável por
 * 
 * @author Osvaldeir
 * @since  06/09/2010
 *
 */
public class Ocorrencia extends BaseEntity<Long>{

	private static final long serialVersionUID = 1L;
	
	private Ala ala;
	
	private GravidadeOcorrenciaEnumerator gravidadeOcorrencia;
	
	private Evento evento;
	
	private Endereco endereco;
	
	private Pessoa solicitante;
	
	private List<Atendimento> atendimentos;

	/**
	 * Retorna o(a) ala.
	 * 
	 * @return Ala
	 */
	public Ala getAla() {
		return ala;
	}

	/**
	 * Atribui o(a) ala.
	 *
	 * @param ala Ala
	 */
	public void setAla(Ala ala) {
		this.ala = ala;
	}

	/**
	 * Retorna o(a) gravidadeOcorrencia.
	 * 
	 * @return GravidadeOcorrenciaEnumerator
	 */
	public GravidadeOcorrenciaEnumerator getGravidadeOcorrencia() {
		return gravidadeOcorrencia;
	}

	/**
	 * Atribui o(a) gravidadeOcorrencia.
	 *
	 * @param gravidadeOcorrencia GravidadeOcorrenciaEnumerator
	 */
	public void setGravidadeOcorrencia(
			GravidadeOcorrenciaEnumerator gravidadeOcorrencia) {
		this.gravidadeOcorrencia = gravidadeOcorrencia;
	}

	/**
	 * Retorna o(a) evento.
	 * 
	 * @return Evento
	 */
	public Evento getEvento() {
		return evento;
	}

	/**
	 * Atribui o(a) evento.
	 *
	 * @param evento Evento
	 */
	public void setEvento(Evento evento) {
		this.evento = evento;
	}

	/**
	 * Retorna o(a) endereco.
	 * 
	 * @return Endereco
	 */
	public Endereco getEndereco() {
		return endereco;
	}

	/**
	 * Atribui o(a) endereco.
	 *
	 * @param endereco Endereco
	 */
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	/**
	 * Retorna o(a) solicitante.
	 * 
	 * @return Pessoa
	 */
	public Pessoa getSolicitante() {
		return solicitante;
	}

	/**
	 * Atribui o(a) solicitante.
	 *
	 * @param solicitante Pessoa
	 */
	public void setSolicitante(Pessoa solicitante) {
		this.solicitante = solicitante;
	}

	/**
	 * Retorna o(a) atendimentos.
	 * 
	 * @return List<Atendimento>
	 */
	public List<Atendimento> getAtendimentos() {
		return atendimentos;
	}

	/**
	 * Atribui o(a) atendimentos.
	 *
	 * @param atendimentos List<Atendimento>
	 */
	public void setAtendimentos(List<Atendimento> atendimentos) {
		this.atendimentos = atendimentos;
	}
	
}
